package com.sugon.dao;

import com.sugon.entity.ModuleTimesPositionEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 模具位置模次每日同步记录Dao
 *
 * @author sugon
 * @date 2023-02-28 16:17:12
 */
public interface ModuleTimesPositionDao extends BaseDao<ModuleTimesPositionEntity> {

    /**
     * 查询某副模具 指定日期区间内各模具位置的模次累计情况
     *
     * @param moldId    模具ID
     * @param startDate 开始时间
     * @param endDate   结束时间
     * @return
     */
    List<ModuleTimesPositionEntity> selectList(@Param("moldId") String moldId, @Param("startDate") String startDate, @Param("endDate") String endDate);


    /**
     * 获取某一模具位置 截止到collectDate 最近一次的模次累计数
     *
     * @param moldPosId      模具位置ID
     * @param productionDate 生产日期
     * @return
     */
    ModuleTimesPositionEntity getLastestMoldTimesCollectRecord(@Param("moldPosId") String moldPosId, @Param("productionDate") String productionDate);


}
